home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / MISC / INTCM353 / INTERCOM.TXT < prev    next >
Encoding:
Text File  |  1997-11-19  |  58.5 KB  |  1,227 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  ┌───┐┌────┐  ┌───┐┌───────┐┌─────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌────┐  ┌────┐
  7.  └┐ ┌┘└┐ ┌┐└┐ └┐ ┌┘└──┐ ┌──┘│ ┌───┘ │ ┌──┐ │ │ ┌──┐ │ │ ┌──┐ │ └┐ ┌┐└┐┌┘┌┐ ┌┘
  8.   │ │  │ │└┐└┐ │ │    │ │   │ └─┐   │ └──┘ │ │ │  └─┘ │ │  │ │  │ │└┐└┘┌┘│ │ 
  9.   │ │  │ │ └┐└┐│ │    │ │   │ ┌─┘   │ ┌─┐ ┌┘ │ │  ┌─┐ │ │  │ │  │ │ └──┘ │ │
  10.  ┌┘ └┐┌┘ └┐ └┐└┘ └┐   │ │   │ └───┐ │ │ │ └┐ │ └──┘ │ │ └──┘ │ ┌┘ └┐    ┌┘ └┐
  11.  └───┘└───┘  └────┘   └─┘   └─────┘ └─┘ └──┘ └──────┘ └──────┘ └───┘    └───┘
  12.  
  13.  
  14.  
  15. Wijckel, April 1993 - November 1997
  16.  
  17.  
  18.                    Second part is english language.
  19.  
  20.  
  21. If you have ANSI.SYS installed then try:   TYPE INTERCOM.TXT
  22.  
  23. ***************** BASISPRINCIPE INTERCOM.COM *****************
  24.  
  25. Er zijn reeds diverse programma's geschreven om rtty met een pc te decoderen.
  26. Hieraan kleven veelal een van de volgende nadelen:
  27. 1) Er is een uitwendige decoder nodig, die afgeregeld moet worden.
  28. 2) Er is geen decoder nodig, maar reeds bij lichte ruis en storing
  29.    wordt het decoderen onbetrouwbaar.
  30.  
  31. In dit programma wordt steeds het ingangssignaal gesampled, waarna een
  32. berekening plaatsvindt, WELKE EEN VOORKEUR VOOR BEPAALDE FREQUENTIES HEEFT.
  33. Er zit dus als het ware een filter in de software ingebouwd.
  34.  
  35. De resultaten worden op een X-Y scoop getoond, zodat de ontvanger meteen
  36. kan worden afgestemd m.b.v. een assenkruis.
  37.  
  38. In feite bootst de software voor FSK-modes de volgende schakeling na:
  39.  
  40.                ││      ┌─────────────┐
  41.  SIGNAAL >──┬──┤├───┬──┤ SAMPLE&HOLD ├──┐
  42.             │  ││   )  └─────────────┘  │
  43.        AF IN│  C1   )                   │
  44.             │     L1) RESONANTIE        │   │\
  45.             │       ) 1275 Hz           └───┤+\
  46.             │       │                       │  \
  47.  MASSA   >──│───────┤                       │   >─────> MARK/SPACE VERWERKING
  48.             │       │                       │  /
  49.             │       ) RESONANTIE        ┌───┤-/
  50.             │     L2) 1445 Hz           │   │/
  51.             │  C2   )                   │
  52.             │  ││   )  ┌─────────────┐  │       De sample&hold's triggeren
  53.             └──┤├───┴──┤ SAMPLE&HOLD ├──┘       op de topwaarde van de sinus
  54.                ││      └─────────────┘
  55.  
  56.  
  57. Voor morse wordt dit:
  58.  
  59.                         ┌─────────────┐
  60.                       ┌─┤ SAMPLE&HOLD ├────┐
  61.               ││      │ └─────────────┘    │
  62.  SIGNAAL >────┤├───┬──┤                    │
  63.               ││   │  │                    │ │\
  64.        AF IN  C1   )  └─────┤>├───┬─────┐  ├─┤+\     ┌───────────┐
  65.                    )              │    ┌┴┐ │ │  \    │           │ MORSE
  66.                  L1) RESONANTIE   │    │R│ │ │   >───┤ SET     Q ├─────────>
  67.                    ) 800 Hz       │    └┬┘ │ │  /    │           │ VERWERKING
  68.                    │              │     ├────┤-/     │           │
  69.                    │              │    ┌┴┐ │ │/      │           │
  70.                    │           C2─┴─   │R│ │         │           │
  71.                    │             ─┬─   └┬┘ │ │\      │           │
  72.                    │              │     ├────┤+\     │           │
  73.                    │              │    ┌┴┐ │ │  \    │           │
  74.                    │              │    │R│ │ │   >───┤ RESET     │
  75.                    │              │    └┬┘ │ │  /    │           │
  76.  MASSA   >─────────┴──────────────┴─────┘  └─┤-/     └───────────┘
  77.                                              │/
  78.  
  79. Een soort electronische "virtual reality" voor de computer dus.
  80.  
  81. Het sampelen en decoderen gebeurt op interruptbasis.
  82. Dit betekent dat elke PC die de benodigde interrupt snel genoeg kan verwerken,
  83. geschikt is.
  84.  
  85. Echter over hoe meer samples (=interrupts) een mark- of space-sinus verdeeld
  86. word, hoe preciezer de toon gefilterd kan worden.
  87. Om hieraan tegemoet te komen zijn er de volgende mogelijkheden:
  88. Een 386 of 486 processor kan per seconde 25000 samples nemen en zo 
  89. precies 1275 en 1445 Herz filteren en decoderen.
  90. Een 286 of 386SX is minder snel, doch hier is het mogelijk om met 10000
  91. samples de tonen 425 en 595 Herz te decoderen.
  92. Iets minder fraai, doch net zo betrouwbaar.
  93. Er zijn dan ook drie versies aanwezig:
  94.  
  95.                 10.000 samples     425/595 Hz
  96.                 18.000 samples   1275/1445 Hz
  97.                 25.000 samples   1275/1445 Hz
  98.  
  99. Voor morse:      8.000 samples     500 Hz
  100.                 12.000 samples     800 Hz
  101.                 18.000 samples     800 Hz
  102.  
  103. Gezien het noodzakelijke strenge tijdregiem wat de interrupts betreft
  104. zal het onmogelijk zijn om dit programma in een multitasking omgeving
  105. te laten werken, WINDOWS is dus uitgesloten.
  106. Ook is het zo dat de zaken die door de timed interrupt worden afgehandeld,
  107. veel trager verlopen.
  108. Dit betekent dat de dostijd niet meer wordt bijgehouden en dat floppydrives
  109. langer doorlopen.
  110. Tevens is het achtergrondprinten afgeremd.
  111. Geen nood, bij het verlaten van INTERCOM wordt de tijd weer gelijk gezet uit 
  112. de real-time clock en de andere functies gaan weer op volle snelheid verder.
  113.  
  114. ***************** CONFIGUREREN INTERCOM.COM *****************
  115. In de file INTERCOM.CFG kunnen een aantal settings worden opgegeven.
  116.  
  117.  
  118. #INTERFACE:    COM1       ;COM1 of COM2
  119. #GENERATOR:    OFF        ;ON of OFF
  120. #LOG:          ON         ;ON of OFF
  121. #VIDEO:        AUTO       ;HERCULES, EGA, VGA of AUTO
  122. #STARTMODE:    RTTY45     ;MORSE, RTTY45, RTTY50, ASCII of SITOR-FEC
  123. #LANGUAGE:     NEDERLANDS ;NEDERLANDS, ENGLISH or DEUTSCH
  124. #MOUSECONTROL: ON         ;ON or OFF
  125. #SQUELCH:      0          ;0 T/M 9, 0 is geen squelch, 9 is zeer sterk signaal
  126.  
  127. Zoals U ziet eerst de '#', daarna het triggerwoord, eindigend
  128. op ':', minstens een spatie en de instelling.
  129. Het triggerwoord kan worden afgekort, het ontbrekende deel wordt
  130. als wildcard behandeld, dus:
  131. #INT:   COM1    is ook toegestaan.
  132. De mousecontrol werkt alleen bij een VGA scherm.
  133.  
  134. Bij ontbreken of verkeerde settings worden voorkeurswaarden ingesteld.
  135. Dit zijn: COM1, logging ON, video autodetect, start met CW, NEDERLANDS,
  136.           squelch 0, generator OFF, mousecontrol OFF
  137.  
  138. ******************* BEDIENING INTERCOM.COM *******************
  139. Afstemmen: bij FSK-modes afstemmen tot een assenkruis zichtbaar is waarbij
  140.            de beide ellipsen ongeveer even groot zijn.
  141.            CW is iets lastiger, hier moeten twee lijnen zo lang mogelijk
  142.            worden en op zoveel mogelijk dezelfde hoogte komen.
  143.  
  144. Instellingen:
  145. Met de functietoetsen, druk op F1 voor hulp.
  146. De rest wijst zich eigenlijk vanzelf, maar voor de duidelijkheid:
  147. F2      beëindig INTERCOM programma, ALT_X werkt ook
  148. F3      schakel op ontvangst
  149. F4      schakel op zenden
  150. F5      naar keuze Teksten
  151. F6      naar keuze Bediening
  152. F7      naar keuze Mode
  153. F8      eigenschappen toonfilters
  154. F9      langzamer
  155. F10     sneller
  156.  
  157. F5 roept de teksten op uit de file INTERCOM.CFG
  158. Deze file moet als volgt worden opgebouwd:
  159. De start van een tekst zijn de tekens "@@", de rest van de regel 
  160. waar de dubbel "@" staat verschijnt als beschrijving op het scherm.
  161. Uit deze kan dan een keuze worden gemaakt met de op- en neerpijl.
  162. <ESC> is stop, <ENTER> is bevestigen.
  163. Het gedeelte van de file na de keuzeregel tot aan de volgende "@@"
  164. combinatie wordt in de zendbuffer opgeslagen, net alsof U het getypt had.
  165. Ook het einde van de file doet de uitvoer stoppen.
  166. De maximale totaallengte is 65535 bytes en er kunnen 8 vaste boodschappen in.
  167. Het is mogelijk om voor elke mode een aparte .MSG file te maken, deze
  168. dienen dan als volgt genoemd te worden:
  169. MORSE.MSG       voor morse
  170. RTTY.MSG        voor rtty, alle snelheden
  171. ASCII.MSG       voor ascii
  172. TOR_FEC.MSG     voor tor fec
  173.  
  174. Er zijn de voorbeeld-file's INTERCOM.CFG en MORSE.MSG bijgevoegd.
  175. Wanneer tijdens ontvangen een filegedeelte voor verzending wordt opgehaald,
  176. is het mogelijk dat de ontvangen tekens niet correct zijn.
  177. Dit komt dan doordat de video-biosroutines de interrupt tegenhouden.
  178. Daar is niets tegen te doen.
  179. Het Hercules stuurgedeelte heeft hier geen last van.
  180. Deze routines zitten namelijk binnen INTERCOM.
  181.  
  182. F6 laat U kiezen uit:
  183.       WISSEN ZENDBUFFER    wist alles wat u reeds hebt ingetoetst
  184.       HERHAAL ZENDBUFFER   begint weer van voren af aan te zenden
  185.       DOSSHELL             gaat naar DOS, INTERCOM blijft werkzaam
  186.       SIGNAAL ANALYSATOR   audio spectrum analyzer met scoop
  187.  
  188. F7 laat U kiezen uit:
  189.       MORSE           automatisch 8-99 W.P.M
  190.       TELEX           45 ,50, 75 EN 100 BAUD
  191.       ASCII           110 BAUD
  192.       SITOR FEC       MODE B COLLECTIVE
  193.  
  194. Uit deze kan dan een keuze worden gemaakt met de op- en neerpijl.
  195. <ESC> is stop zonder wijziging, <ENTER> is bevestigen.
  196.  
  197. F8 laat U kiezen uit verschillende bandbreedtes en toonhoogtes voor de
  198.    verschillende tonen.
  199.    Dit is alleen mogelijk gedurende de ontvangst van FSK-modes.
  200.    Met de op- en neerpijl wordt aangegeven wat men wil wijzigen en
  201.    met de linker- en rechterpijl wat de te wijzigen waarde moet worden.
  202.    De aangegeven waardes zijn de instellingen van het custom-filter.
  203.    Als standaard actief is zijn de tonen altijd 1275/1445 Hz.(slow:425/595)
  204.    Dit geeft de mogelijkheid om snel tussen de standaard 
  205.    en de custom tonen te schakelen.
  206.    <ESC> is verlaten zonder wijziging, <ENTER> is bevestigen.
  207.    N.B. Hoewel mogelijk, heeft het geen zin een smaller filter
  208.    te selecteren dan de gebruikte baudrate.
  209.  
  210. Ook kan als de mousecontrol is ingeschakeld de bediening met de muis
  211. gedaan worden.
  212. Dit door het gewenste icon aan te klikken met de linker muistoets.
  213. Er wordt steeds een set icons getoond, die betrekking hebben op 
  214. de beschikbare functies.
  215. Wanneer men in een keuze-functie niets wil aanklikken, 
  216. bedien dan de rechter muistoets in plaats van de linker.
  217. Dit komt overeen met de <ESC> toets.
  218. Overigens zal het inschakelen van de muisbediening de performance van
  219. het scoopje met 40% verminderen.
  220. Ter indicatie: 16 MHz 386sx       max  1500 Pixels / Seconde
  221.                33 MHz 486dx       max  9000 Pixels / Seconde
  222.               180 MHz Pentium Pro max 30000 Pixels / Seconde.... JAMMIE!
  223.  
  224.  
  225. Wanneer INTERCOM tijdens zenden het teken "" (CTRL-BACKSPACE)
  226. tegenkomt wordt op ontvangen overgegaan.
  227. Dit werkt alleen tijdens intype-modus, d.w.z als het intype-scherm
  228. grijs is (zwart voor herculesgebruikers).
  229. (Bij VGA en een muisdrijver geinstalleerd zit er dan rechts op de statuslijn 
  230. een klein seinsleuteltje).
  231.  
  232. Toelichting op begrip "ZENDBUFFER"
  233. Er is een geheugendeel gereserveerd om tekst in te typen, 
  234. die daarna uitgezonden kan worden.
  235. Het intypen plaatst een teken in dit geheugendeel en zet een pointer 1 verder.
  236. een andere pointer wijst waar het zenden is gebleven.
  237. Het verschil tussen die twee is de bufferinhoud welke op de statusregel staat.
  238. Wanneer een teken is uitgezonden "kijkt" het zendgedeelte of de zendpointer
  239. de typepointer heeft ingehaald.
  240. Zo niet dan wordt het teken, aangewezen door de zendpointer verstuurd en de
  241. zendpointer 1 opgehoogd.
  242. Het "WISSEN ZENDBUFFER"  zet beide pointers op nul.
  243. Het "HERHAAL ZENDBUFFER" zet de zendpointer op nul.
  244.  
  245. Toelichting op "DOSSHELL"
  246. Bij het gebruiken hiervan start INTERCOM een nieuwe command processor
  247. met dezelfde environment als de voorgaande. INTERCOM blijft resident
  248. in het geheugen en neemt dan ca. 64Kb in beslag. Met EXIT is weer terug
  249. te keren naar INTERCOM. De ontvangst gaat door. Oppassen dat dit niet te
  250. lang doorgaat, omdat anders programmadelen worden overschreven.
  251. De opslagcapaciteit is ongeveer 1,5 uur RTTY.
  252. Als het zenden was geactiveerd, gaat dit ook door. Het eindeteken ""
  253. wordt nu genegeerd omdat de basisbesturing niet meer actief kan zijn.
  254. De beperking is dat programmatuur die de timer zelf bestuurt meestal
  255. een "hangup" veroorzaakt.
  256. Helaas maken veel programma's met popup-menu's hier te stevig gebruik van.
  257. Proberen dus wat wel en niet kan.
  258.  
  259.  
  260. Als U eenmaal weet hoe INTERCOM werkt, begrijpt U ook de gebruiksaanwijzing.
  261.  
  262. *************** EIGENSCHAPPEN/SYSTEEMEISEN INTERCOM.COM ***************
  263. Er is gebruik gemaakt van specifieke AT eigenschappen, zodat INTERCOM
  264. niet op de meeste XT's loopt, alleen op sommige als er een 286 inzit.
  265. Er is vanwege de grafische presentatie een VGA of HERCULES nodig.
  266. Hoewel niet getest, dient INTERCOM te lopen vanaf DOS 2.1 met 128 Kb vrij
  267. Indien DOS 3.0 of hoger wordt gebruikt, kan INTERCOM vinden vanuit welke
  268. directory het programma gestart is en zoekt daar ook naar de logfile
  269. en de files ter ondersteuning van de werking.
  270. Om de benodigde interrupts af te kunnen werken is een processor met
  271. een minimale kloksnelheid van 16 MHz vereist.
  272. Als U alleen morse decodeert kunt U met de helft toe.
  273. Voor wie alleen het beste wil, de snelle versie draait vanaf
  274. een 386/40 of 486/33 en hoger.
  275.  
  276. Alles wat "in de lucht" zit wordt op schijf opgeslagen als "INTERCOM.LOG".
  277. Dat is dus alles wat op het bovenste scherm verschijnt.
  278. INTERCOM.COM loopt het comfortabelst vanaf harde schijf.
  279. Dit vanwege het eerder genoemde langer doordraaien van floppy's.
  280. Omdat de functies lopen in de tijd die tussen de decoderingsinterrupts
  281. over is, is het zaak zo weinig mogelijk andere residente programma's
  282. te gebruiken, die processortijd vereisen.
  283. Bij sommige programma's is zelfs te merken dat het scoopje aanzienlijk
  284. trager wordt. Probeer EMM386.EXE maar eens!
  285.  
  286. Om het signaal van de ontvanger aan te koppelen, kan het zgn. hamcommodem
  287. gebruikt worden.
  288. Nog beter is het om een A/D converter te gebruiken. (op speciale print)
  289. Hiermee is het (nog) beter mogelijk om signalen uit te filteren.
  290. Om te zenden is er een aantal mogelijkheden, te weten:
  291. 1) Direct uit de compoort
  292. 2) Met een externe generator
  293. 3) Met een soundblasterkaart
  294. 4) Met een speciale INTERCOM print, zie INTERDAC.LZH
  295.    Daarin bevindt zich documentatie en voorbeelden over deze mogelijkheid.
  296.  
  297. INTERCOM versie 3.53 is geen public domain, wel gratis.
  298. De auteur houdt het copyright en alle andere rechten.
  299. Echter met dien verstande, het programma is geen freeware maar BIERWARE
  300. Dit houdt in dat mocht u als INTERCOM-gebruiker mij treffen, er van U
  301. verwacht wordt dat U mij er eentje aanbiedt.
  302.  
  303. ATTENTIE!
  304. De versie 3.50 is de eerste en tevens de laatste versie waar alle 
  305. mogelijkheden voor het Hamcom-modem en de speciale INTERCOM-print
  306. identiek zijn, net uitzondering van de signaal analyse.
  307. Het moge duidelijk zijn dat vanaf dit punt ik bij het programmeren
  308. meer en meer gebruik ga maken van de extra mogelijkheden die deze
  309. print biedt.
  310. Om met de standaard versie een indruk te krijgen van de analysator    
  311. kunt u vanuit de INTERCOM dosshell typen:
  312.         INTERFFT DEMO  <enter>
  313.  
  314. Voor de laatste versie kunt u kijken op mijn homepage:
  315.  
  316.     http://ourworld.compuserve.com/homepages/pa3byz/
  317.  
  318. Of zoek via Altavista op "PA3BYZ"
  319.  
  320. Het is NIET toegestaan om:
  321.  - Het programma te modificeren, patchen of op enige wijze 
  322.         te ontleden danwel te veranderen.
  323.  - Het programma te distribueren zonder de bijbehorende files
  324.  - Het programma te distribueren met een andere naam dan INTCM353.*
  325.    alleen de extentie (*.ARJ, *.LZH, *.ZIP en andere) mag varieren.
  326.  - Een vergoeding te vragen anders dan voor de werkelijke kosten van
  327.    transport met een maximum van F 7.50, dus ook geen toeslag
  328.    op een informatiedrager omdat dit programma er op zit (softwarehuizen!)
  329.    Een vergoeding per programma is derhalve verboden.
  330.           Het 5-gulden-per-flop principe is dus WEL toegestaan.
  331. Het is WEL toegestaan om:
  332.  - dit programma vrij te gebruiken
  333.  - zoveel copieën te maken als u wilt en die weg te geven, mits compleet:
  334.  
  335.         # FILE_ID.DIZ           BESCHRIJVING/AANKONDIGING
  336.         # ANTWOORD.FRM          ENQUETE-formulier
  337.         # INTERCOM.TXT          deze file
  338.         # INTERCOM.CFG          voorbeeld file configuratie
  339.         # MORSE.MSG             voorbeeld file morseboodschappen
  340.         # INTERFFT.EXE          hulpprogramma signaal analysator INTERCOM
  341.         # INTERCOM.ICS          file met ikonen
  342.         # TRAAG.LZH             voor  trage processor
  343.         # MEDIUM.LZH            voor medium processor
  344.         # SNEL.LZH              voor snelle processor
  345.         # COMSOUND.LZH          voor snelle processor met soundblaster
  346.         # INTERDAC.LZH          voor snelle processor met INTERCOMPRINT
  347.         # MORSELES.BAS          BASIC programma om willekeurige tekens te
  348.                                       genereren voor INTERCOM
  349.  
  350.    EN IN ONGEWIJZIGDE VORM!. PAS OP HOOR!
  351.    Door het gebruik van dit programma aanvaardt U deze voorwaarden.
  352.  
  353. Er is geen registratie en geen betaling
  354.  
  355.  
  356. GEEN GARANTIE !
  357.  
  358. Aangezien dit programmma vrij is van licentierechten, voorziet de auteur
  359. in geen enkele garantie.
  360. Wie enige aanspraak meent te kunnen maken op grond van
  361. plaatselijke voorschriften, mag dit programma niet gebruiken!
  362.  
  363. Filosofie achter intercom..
  364. Wat filosofie, zult u zeggen- yech! 
  365. Loop heen en laat me met rust, wat moet ik met filosofie.
  366. Toch wil ik U de achterliggende gedachte achter dit programma niet onthouden.
  367. De werking is volledig geconcentreerd op het betrouwbaar vaststellen van
  368. de morse, mark- en spacetonen.
  369. De verdere uitvoering doet misschien wat kaal aan, maar dat leidt m.i.
  370. alleen maar af van het doel, het maken van verbindingen.
  371.  
  372.  
  373. Veel plezier met INTERCOM toegewenst.
  374.  
  375. Tot slot het schema van het hamcommodem
  376. En de door mij gebruikte AFSK generator.
  377.  
  378. ─┤<├─ = DIODE
  379. Bij geen nadere aanduiding waardes in Ohms en Microfarad
  380.  
  381.                               Ontvang  Circuit
  382.       Transceiver                                                Computer
  383.                                                                   RS-232
  384.                       Diodes 1N4148                             25-Pin  9-Pin
  385.                       Opamp   µA741 (of gelijkwaardig)
  386.                                                    ┌─────┐
  387.                                  ┌────┬───┬──┤<├─┬─┤ 560 ├──┬─> DTR 20     4
  388.               ││100 nF      3 │\ │7   │   │      │ └─────┘  │
  389.         >─────┤├───┬──────────┤+\│    │ ┌─│──┤>├─┘          │
  390.               ││   │          │  \ 6  │ │ │        ┌─────┐  │
  391.       AF IN        │          │   >─┬─│─│─│────────┤ 680 ├──│─> DSR  6     6
  392.                    │        2 │  /  │ │ │ │        └─────┘  │
  393.         >───┐      │    ┌─────┤-/│  │ │ │ └──┤<├─┐          │
  394.             │      │    │     │/ │4 │ │ │        │          │
  395.             │      │    │        │  │ │ │        │          │
  396.             │      │    │┌──────┐│  │ │ │        │          │
  397.             │      │    ├┤ 100K ├│──┘ │ │        │          │
  398.             │      │    │└──────┘│    │ │        │ ┌─────┐  │
  399.             │     ┌┴┐   │        └┬───│─┴────┤>├─┴─┤ 560 ├┬─│──> RTS  4    7
  400.             │ 100k│ │  ─┴─       ─┴─ ─┴─+          └─────┘│ │
  401.             │     └┬┘  ─┬─      +─┬─ ─┬─                  │ │
  402.             │      │    │0.47 1µF │   │ 1µF   ┌───────────│─│──> GND  7    5
  403.            ─┴─    ─┴─  ─┴─    16V─┴─ ─┴─16V  ─┴─          │ │
  404.         <────────────────────┐                            │ │
  405.     PTT                      │                            │ │
  406.                               \│    ┌─────┐               │ │
  407.                                ├────┤ 2K2 ├────┤<├────────┘ │
  408.                               /│    └─────┘                 │
  409.                              └                              │
  410.                              │                              │
  411.                             ─┴─                             │
  412.         <────────────────────┐                              │
  413.      KEY/AFSK                │                              │
  414.                               \│    ┌─────┐                 │
  415.                                ├────┤ 2K2 ├────┤<├──────────┘
  416.                               /│    └─────┘
  417.                              └
  418.                              │
  419.                             ─┴─
  420.  
  421.                      ┌──┬──────────────────────────────────────────< PLUS 12V
  422.                      │  │       ┌─────v─────┐
  423.             ┌────────│──│───────┤1        16├─
  424.             │       ┌┴┐ │  1µF  │           │
  425.             │   ┌───│─│─│───┤├──┤2        15├─
  426.             │   │   └┬┘ │    +  │           │    ┌─────┐
  427.             │  ┌┴┐82K├──│───────┤3        14├────┤ 220 ├─┐
  428.  AUDIO <────│──┼─┼┤ ┌┴┐ │       │           │    └─────┘ │
  429.  UIT        │  └┬┘  │ │ └───────┤4   XR   13├────────────┘
  430.             │50K│   └┬┘         │   2206    │
  431.             │   │ 82K│  ┌─┤├────┤5        12├────────────┐
  432.             │   │    │  │ 0.1µF │           │            │
  433.             │   │    │  └───────┤6        11├─           │
  434.             │   │    │          │           │            │
  435.             │   │    │  ┌───────┤7        10├──────┐     │
  436.             │   │    │  │       │           │      │     │
  437.             │   │    │  │   ┌───┤8         9├──────│─────│───────────< FSK
  438.             │   │    │  │   │   └───────────┘      │     │             IN
  439.             │   │    │ ┌┴┐ ┌┴┐                    ─┴─+   │
  440.             │   │    │ │ │ │ │ 2*4K7              ─┬─    │
  441.             │   │    │ └┬┘ └┬┘                     │ 10µF│
  442.             │   │    │ ┌┴┐ ┌┴┐                     │     │
  443.             │   │    │├┼─┼ ┼─┼┤2*5K MEERSLAG       │     │
  444.             │   │    │ └┬┘ └┬┘      POTMETER       │     │
  445.             └───┴────┴──┴───┴──────────────────────┴─────┴───────────< MASSA
  446.  De weerstanden van 4K7 zijn voor een mark/space van 1275/1445 Hz.
  447.  Voor 425/595 Hz dienen deze te worden vergroot tot ca 15K.
  448.  
  449. Het is mogelijk de tonen uit de compoort te halen.
  450. In verband met de deeltallen in de PC is dit minder geschikt en
  451. meer bedoeld voor testdoeleinden. 
  452. De generator of de soundblaster blijft de voorkeur houden.
  453. Voor wie toch de allersimpelste interface wil:
  454.  
  455.     Computer
  456.      RS-232
  457.   25-Pin  9-Pin
  458.  
  459.       2       3 >──────────────────┐
  460.                                   ┌┴┐
  461.                                   │ │22k
  462.                                   └┬┘
  463.                                    ├──────┬──────┐
  464.                                    │     ┌┴┐    ┌┴┐
  465.                                    │     │ │1k  │ │1k
  466.                                    │     └┬┘    └┬┘
  467.                                    │      │      ├─────────> MIC
  468.                                 C1─┴─     │   C2─┴─
  469.                                   ─┬─     │     ─┬─
  470.                                    │100nF │      │100nF
  471.       7       5  MASSA >───────────┴──────┴──────┴─────────> MASSA
  472. De weerstand van 22k kan worden aangepast aan de gevoeligheid
  473. van de microfooningang.
  474.  
  475.  
  476.                                          ////
  477.                                         (ô ô)
  478.  ╓──────────────────────────────────oOO──(_)──OOo───╖
  479.  ║                                                  ║
  480.  ║               P. M. Haringsma                    ║
  481.  ║               dr. Hattinkstr. 13                 ║
  482.  ║               8563 AC  Wijckel                   ║
  483.  ║                                                  ║
  484.  ║               tel: 0514 60 3310       PA3BYZ     ║
  485.  ║       ELECTRO-POST PA3BYZ@COMPUSERVE.COM         ║
  486.  ╙──────────────────────────────────────────────────╜
  487.  
  488.  
  489. GESCHIEDENIS:
  490. MAART 1993 vrijgave versie 1.1
  491.            ontvangen RTTY 45,45 en 50 baudot
  492.  
  493. APRIL 1993 gereed versie 2.3t, 2.3m en 2.3s
  494.            voor (t)rage, (m)edium en (s)nelle PC
  495.            zenden en ontvangen van zowel:
  496.            morse 8-100 WPM, rtty 45 en 50 Baudot, ascii 110 Baudot
  497.            Halen teksten uit file INTERCOM.CFG met ALT-F1
  498.            Verbeterde Hercules-subroutines, nodig voor keuzemenu's
  499.            Kiezen stuurfuncties ALT-F2
  500.  
  501. JUNI 1993  Inwendig geheugengebruik aangepast aan Microsoft muisdriver(s)
  502.            Niet alleen tijd, ook datum gelijkzetten (voor de nachtbrakers)        
  503.            
  504. JUNI 1993  tonen veranderd van:
  505.              FSK tonen       10.000 samples  375/545 Hz, directe berekening
  506.              Voor morse:      6.000 samples      400 Hz, directe berekening
  507.            naar de eerder vermelde
  508.            Bij de FSK-modes wachttijd tussen begin zenden en moduleren.
  509.  
  510. AUG.  1993 vrijgave versie 2.4 (t,m en s)
  511.            Bij morse wordt de bandbreedte van het morsefilter
  512.            afhankelijk gemaakt van de ontvangen seinsnelheid.
  513.            Overigens blijft morse een moeilijke mode voor een computer.
  514.            Die ziet nl. niet het verschil tussen fading en de normale
  515.            volumeveranderingen bij het sleutelen van de toon.
  516.  
  517. AUG.  1993 vrijgave versie 2.5 (t,m en s)
  518.            Geen generator meer nodig, wekt nu ook zelf tonen op.
  519.  
  520. JAN.  1994 vrijgave versie 2.6 (t,m en s)
  521.            Toegevoegd SITOR FEC, enkele kleine modificaties.
  522.            Verbeterde timing.
  523.            Detecteert 286 en hoger
  524.  
  525. AUG.  1994 Versie 3.0 (t,m en s)
  526.            Veranderen toetsfuncties
  527.                       stopvoorwaarde SITOR-FEC
  528.                       standaard timerinterrrupt weer afwerken
  529.  
  530.            Toegevoegd configuratie van: interface 
  531.                                         logging 
  532.                                         video
  533.                                         startmode
  534.                                         squelch
  535.            VGA-sturing iets uitgebreid tbv ondeugende BIOS-sen
  536.            Bug verholpen waardoor sommige programma's niet na intercom
  537.                         gestart konden worden.
  538.  
  539. SEP.  1994 Vrijgave versie 3.1 (t,m en s)
  540.            Enkele kleine display modificaties.
  541.            Contstantere snelheid orginele interrupts
  542.            dosshell geïmplementeerd
  543.            Bug met vrijgeven compoort verholpen
  544.            Synchronisatie TOR-FEC verbeterd 
  545.              (bij vrijloop nu 1/2 bit drift in 69 sec, was 28 sec, eis 15 sec)
  546.  
  547. OKT.  1995 Vrijgave versie 3.2 (t,m en s)
  548.            Herkent nu beide soorten pijltjes-toetsen
  549.            Verbeterde video-besturing voor bepaalde (notebook) VGA-kaarten
  550.            Compoort-generator kan OFF gezet worden in INTERCOM.CFG
  551.            Compoort-afhandeling verbeterd voor low-power typen
  552.            Inwendig geheugengebruik aangepast aan PS/2 muisdriver(s)
  553.            Uitbreiding RTTY snelheden met 75 en 100 BAUD
  554.            ZEER vervelende en onvindbare bug met cirrus kaarten opgelost
  555.            
  556. APR.  1996 Vrijgave versie 3.3 (t,m en s)
  557.            Toegevoegd detectie voor multitasking.
  558.            Schermuitgifte soepeler accelereren
  559.            Toegevoegd logo in hoofdscherm (Logo gemaakt door H. C. de Vries)
  560.            Toegevoegd .MSG files per mode.
  561.            Toegevoegd Engelse teksten, niet meer verschillende versies per taal
  562.                       Dit maakte de subversie's SLOW, AVERAGE en FAST overbodig.
  563.            Toegevoegd soundblaster "generator".
  564.            Toegevoegd muisbediening.
  565.            Verbeterde scoopbesturing, geeft nu 9000 punten/sec, was 2500
  566.            Detectie voor inwendige veranderingen in INTERCOM (antivirus)
  567.  
  568. MEI   1996 Vrijgave versie 3.4 (t,m en s)
  569.            INTERCOM kan de eigen directory vinden voor de hulpfiles
  570.            Zendsnelheid nu precies 45.45 baud
  571.            Kleine verbeteringen in geheugen indeling
  572.            Geschikt gemaakt voor niet-Intel en Pentium
  573.  
  574. MEI   1997 Vrijgave versie 3.5 (t,m en s)
  575.            Bug met morsetoon opgelost.
  576.            Zendsnelheden preciezer gedefinieerd
  577.            Toegevoegd Duitse teksten. (Dank zij Guenther, DK6MC)
  578.            Toegevoegd klokje rechtsboven.
  579.            Muisbediening verbeterd.
  580.            Toegevoegd meerdere tonen.
  581.            Toonfiltering verbeterd.
  582.            Kleine verbeteringen in schermuitgifte.
  583.            Toegevoegd versie voor speciale INTERCOM print.
  584.            Toegevoegd signaal analysator ** werkt alleen met INTERCOM print **.
  585.  
  586. JUNI  1997 Bug release 3.51 (t,m en s)
  587.            Kleine verbetering muisbediening.
  588.            Plaatsen icons verbeterd.
  589.            Toegevoegd hulpprogramma voor afregelen INTERCOM-print.
  590.            Toegevoegd zgn. "paasei".
  591.            Bij sommige compoorten moest twee keer gestart voor de generator.
  592.            Toegevoegd EGA scherm.
  593.            Detectie voor ps/2 muizen verbeterd.
  594.  
  595. OKT.  1997 Bug release 3.52 (t,m en s)
  596.            EGA besturing voor probleemkaarten verbeterd.
  597.            Uitschakelen toon Intercom-print werkt ook in OS/2
  598.            Configuratie kan nu zowel in hoofd- als kleine letters.
  599.            Demo optie bij de analyzer.
  600.  
  601. NOV.  1997 Bug release 3.53 (t,m en s)
  602.            Na gebruik analyzer was timing veranderd, verholpen
  603.            Afstemgebied morse verruimd.
  604.            Diskbuffer legen voor dosshell
  605.            Toegevoegd afbeelding van de INTERCOM-print
  606.  
  607. ******************* EINDE NEDERLANDSE TEKST *********************************
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618. ***************** BASIC PRINCIPLE INTERCOM.COM *****************
  619.  
  620. There are already many programs for decoding rtty with a computer.
  621. Mostly they do have one of the following disadvantages:
  622. 1) An external tonedecoder is needed, requires tuning.
  623. 2) Runs without external tonedecoder, but already at light noise
  624.    the decoding gets unreliable.
  625.  
  626. In this program the inputsignal gets sampled, and then a calculation 
  627. takes place, WHICH HAS A PREFERENCE FOR CERTAIN FREQUENCIES.
  628. This acts if there was a filter in the software.
  629.  
  630. The results are shown at a X-Y scope, in this way the receiver can be 
  631. tuned immediately.
  632.  
  633. In fact the software is emulating the following circuit:
  634.  
  635.                ││      ┌─────────────┐
  636.  SIGNAL  >──┬──┤├───┬──┤ SAMPLE&HOLD ├──┐
  637.             │  ││   )  └─────────────┘  │
  638.        AF IN│  C1   )                   │
  639.             │     L1) RESONANCE         │   │\
  640.             │       ) 1275 Hz           └───┤+\
  641.             │       │                       │  \
  642.  GROUND  >──│───────┤                       │   >─────> MARK/SPACE DECODING
  643.             │       │                       │  /
  644.             │       ) RESONANCE         ┌───┤-/
  645.             │     L2) 1445 Hz           │   │/
  646.             │  C2   )                   │
  647.             │  ││   )  ┌─────────────┐  │       The sample&hold's trigger  
  648.             └──┤├───┴──┤ SAMPLE&HOLD ├──┘       at the topvalue of the sinus
  649.                ││      └─────────────┘
  650.  
  651.  
  652. For morse this becomes:
  653.  
  654.                         ┌─────────────┐
  655.                       ┌─┤ SAMPLE&HOLD ├────┐
  656.               ││      │ └─────────────┘    │
  657.  SIGNAL  >────┤├───┬──┤                    │
  658.               ││   │  │                    │ │\
  659.        AF IN  C1   )  └─────┤>├───┬─────┐  ├─┤+\     ┌───────────┐
  660.                    )              │    ┌┴┐ │ │  \    │           │ MORSE
  661.                  L1) RESONANCE    │    │R│ │ │   >───┤ SET     Q ├─────────>
  662.                    ) 800 Hz       │    └┬┘ │ │  /    │           │ DECODING
  663.                    │              │     ├────┤-/     │           │
  664.                    │              │    ┌┴┐ │ │/      │           │
  665.                    │           C2─┴─   │R│ │         │           │
  666.                    │             ─┬─   └┬┘ │ │\      │           │
  667.                    │              │     ├────┤+\     │           │
  668.                    │              │    ┌┴┐ │ │  \    │           │
  669.                    │              │    │R│ │ │   >───┤ RESET     │
  670.                    │              │    └┬┘ │ │  /    │           │
  671.  GROUND  >─────────┴──────────────┴─────┘  └─┤-/     └───────────┘
  672.                                              │/
  673.  
  674. It's like a kind of electronic "virtual reality" for the computer.
  675.  
  676. The sampling and decoding happens with interrupts.
  677. This means every PC capable of servicing the interrupts is suitable.
  678.  
  679. However over the more samples (=interrupts) a mark- or space-sinus can be
  680. divided, the more precieze a tone can be filtered.
  681. To suit this there are the following possibilities:
  682. A 386 or 486 processor can take 25000 samples and precisely filter and decode
  683. 1275 en 1445 Herz.
  684. A 286 of 386SX is less fast, but here is the possibility to decode
  685. the tones 425 en 595 Herz with 10000 samples.
  686. A little less beautiful, but equal reliable.
  687. therefore are three versions:
  688.  
  689.                10.000 samples     425/595 Hz
  690.                18.000 samples   1275/1445 Hz
  691.                25.000 samples   1275/1445 Hz
  692.  
  693. For morse:      8.000 samples     500 Hz
  694.                12.000 samples     800 Hz
  695.                18.000 samples     800 Hz
  696.  
  697. Because of the required timing on the interrupts
  698. it is impossible to run this program in a multitasking environment,
  699. so WINDOWS is out of the question.
  700. Also the things which are serviced by the the timed interrupt 
  701. are strongly delayed.
  702. This means the DOS-time is no longer updated and floppydrives 
  703. do not stop quickly.
  704. Also the background printing is slowed down.
  705. No panic, if you leave INTERCOM the time on an AT will be adjusted
  706. from the real-time clock and all other functions continue at full-speed.
  707.  
  708. ***************** CONFIGURING INTERCOM.COM ******************
  709. In the file INTERCOM.CFG you can put a number of settings.
  710.  
  711. #INTERFACE:    COM1       ;COM1 or COM2
  712. #GENERATOR:    OFF        ;ON or OFF
  713. #LOG:          ON         ;ON or OFF
  714. #VIDEO:        AUTO       ;HERCULES, EGA, VGA or AUTO
  715. #STARTMODE:    RTTY45     ;MORSE, RTTY45, RTTY50, ASCII or SITOR-FEC
  716. #LANGUAGE:     NEDERLANDS ;NEDERLANDS, ENGLISH or DEUTSCH
  717. #MOUSECONTROL: ON         ;ON or OFF
  718. #SQUELCH:      0          ;0 T/M 9, 0 is no squelch, 9 is very strong signal
  719.  
  720. As you can see, start with '#', then a triggerword, ending with ':',
  721. at least one space and then the setting.
  722. The triggerword can be abbreviated, the missing part is treated
  723. like wildcards. Therefore also possible is for example:
  724. #INT:   COM1    is also allowed.
  725. The mousecontrol will only work at an VGA screen.
  726.  
  727. If you fill in nothing or a wrong setting then the defaults are activated.
  728. these are: COM1, logging ON, video AUTOdetect, start with CW, DUTCH,
  729.            squelch 0, generator OFF, mousecontrol OFF
  730.  
  731. ******************* OPERATING INTERCOM.COM *******************
  732. Tuning: at FSK-modes tune until you see two crossed ellipses
  733.         which are about equally in size.
  734.         CW is a little more difficult, here two lines has to be as long as
  735.         possible and at about the same hight.
  736.  
  737. Settings:
  738. With the functionkeys, press F1 for help.
  739. The rest should be obvious, but for clearity:
  740. F2      stop INTERCOM program, ALT_X works also
  741. F3      go to receive
  742. F4      go to transmit
  743. F5      to Choose Text
  744. F6      to Choose Control
  745. F7      to Choose Mode
  746. F8      select different tones
  747. F9      slow down
  748. F10     faster
  749.  
  750. F5 calls a tekst from the file INTERCOM.CFG
  751. This file needs the following construction:
  752. The start of a text are the letters "@@", the rest of the line 
  753. with the double "@" becoms a headline on the screen.
  754. From these you can choose with the up- and down arrow.
  755. <ESC> is stop, <ENTER> is confirm.
  756. The part of the file after the line of choise until the next "@@"
  757. combination is put into the transmitbuffer, just as if you typed it.
  758. The end of the file also acts like this.
  759. The maximum total length is 65535 bytes for up to 8 messages.
  760. It is possible to make a separate .MSG file for every mode, 
  761. these should then have the following names:
  762. MORSE.MSG       for  morse
  763. RTTY.MSG        for  rtty, all speeds
  764. ASCII.MSG       for  ascii
  765. TOR_FEC.MSG     for  tor fec
  766.  
  767. The files INTERCOM.CFG and MORSE.MSG are added as example-file's.
  768. When you fetch a text this way during reception,
  769. it is possible the decoding misses something or decodes wrong.
  770. This is because the video-biosroutines hold the interrupt.
  771. There is no cure for.
  772. The Hercules part does not suffer from this.
  773. These routines are within INTERCOM.
  774.  
  775. F6 lets you choose from:
  776.      CLEAR TRANSMITBUFFER    Clears everything you typed
  777.      REPEAT TRANSMITBUFFER   Starts transmitting from the start
  778.      DOSSHELL                Goes to DOS, INTERCOM remains active
  779.      SIGNAL ANALYSER         audio spectrum analyzer with scope
  780.  
  781. F7 lets you choose from:
  782.      CW              automatic 8-99 W.P.M
  783.      TELEX           45, 50, 75 and 100 BAUD
  784.      ASCII           110 BAUD
  785.      SITOR FEC       MODE B COLLECTIVE
  786.  
  787. From these you can choose with the up- and down arrow.
  788. <ESC> is stop without change, <ENTER> is confirm.
  789.  
  790. F8 lets you choose from different bandwith and pitches for the 
  791.    different tones.
  792.    This is only possible during reception of FSK-modes.
  793.    With the up- and down arrow you choose what to change and with
  794.    the left- and right arrow what the value will be.
  795.    The shown values are the settings of the custom-filter.
  796.    If standard is activated the tones are always 1275/1445 Hz.(slow:425/595)
  797.    This gives the possibility to switch quickly between
  798.    the standard and the custom tones.
  799.    <ESC> is leave without change, <ENTER> is confirm.
  800.    Take note it has no sense to select a filter which is
  801.    more narrow then the baudrate.
  802.  
  803. If the mousecontrol is activated it is also possible to do the control 
  804. with the mouse.
  805. This is done by clicking the wanted icon with the left mousekey.
  806. In every situation a set of icons is shown, relevant to the
  807. available functions.
  808. If you are in one of the choice-meu's and do not want to select anything,
  809. click the right mousekey instead of the wrong.
  810. This is equal to the <ESC> key.
  811. Unfortunately the activating of the mousecontrol will reduce the performance
  812. of the scope with 40%
  813. Some examples: 16 MHz 386sx       max  1500 Pixels / Second
  814.                33 MHz 486dx       max  9000 Pixels / Second
  815.               180 MHz Pentium Pro max 30000 Pixels / Second..... YAMMIE!
  816.  
  817.  
  818. When INTERCOM during transmit enters the sign "" (CTRL-BACKSPACE)
  819. it starts to receive.
  820. This works only during type-modus, this means when the type-screen
  821. is gray (black for hercules-users).
  822. (With VGA and a mousedrive installed there is a little morsekey 
  823. on the right of the statusline).
  824.  
  825. Explanation of "TRANSMITBUFFER"
  826. A part of the memory is reserved for typing text, which then can be sent.
  827. The typing places a sign in a memorycel and puts a pointer 1 place further.
  828. An other pointer keeps place how far the transmitting part is.
  829. The difference between these is the contents of the buffer on the statusline.
  830. When a sign is transmitted the sending part "looks" if the transmitpointer
  831. catches up with the typepointer.
  832. If not then the sign on the transmitpointer is send and the
  833. transmitpointer is increased by 1.
  834. The "CLEAR TRANSMITBUFFER"  resets both pointers.
  835. The "REPEAT TRANSMITBUFFER" resets the transmitpointer.
  836.  
  837. Addition to "DOSSHELL"
  838. If you use this INTERCOM will start a new command processor with the
  839. same environment as the previous one. INTERCOM will remain resident
  840. in memory and occupies abt. 64K of memory. With EXIT you can return
  841. to INTERCOM. Receiving will continue. Be careful not to do this for a
  842. too long period of time, because then parts of the program in memory
  843. can become overwritten. It can contain about 1.5 hours of RTTY.
  844. If the transmitting was activated, this will also continue. 
  845. The endsign "" will now be ignored because the control
  846. of the basic functions cannot be active.
  847. The limitation is the use of programs wchich will control the timer
  848. itself, they usually cause a "hangup".
  849. Unfortunatly many programs with popup-windows use the timer too intensly.
  850. Check it out for yourself what you can use.
  851.  
  852. Once You know how INTERCOM works, You understand the directions for use.
  853.  
  854. **************** FEATURES/SYSTEM DEMANDS INTERCOM.COM ****************
  855. INTERCOM uses specific AT-features, therefore it does not run on most
  856. XT's, only on some boards which contain a 286.
  857. Because of the grafical presentation you need a VGA or HERCULES.
  858. Although not tested INTERCOM has to run from DOS 2.1 with 128 Kb free
  859. If you use DOS 3.0 or higher, INTERCOM can find the directory from whitch
  860. the program started and it will look there for the logging file and
  861. the other files for suport.
  862. To service the nessecary interrupts you need a processor with
  863. a minimum clockspeed of 16 MHz.
  864. If you only decode morse half of this will do.
  865. Do you only want the best, the fast version runs from
  866. a 386/40 or 486/33 and higher.
  867.  
  868. Everything "on the air" is stored on disc as "INTERCOM.LOG".
  869. This is everything which appears on the upper screen.
  870. INTERCOM.COM runs best from a hard disc.
  871. This is because the earlier mentioned delayed stopping of floppydrives.
  872. Because the controlfunctions are performed during the time, left from
  873. the decode-interrupts it is important to load as less as possible
  874. resident programs, which use processor time.
  875. With some programs the scope is even noticable slower.
  876. Try EMM386.EXE for instance!
  877.  
  878. For putting the received signal in the computer the so called "hamcommodem"
  879. can be used.
  880. Even better is the use of an A/D convertor. (at special print)
  881. With this it is (still) better filtering signals.
  882. To transmit there are a number of possibility's:
  883. 1) Direct from the comport
  884. 2) With an external generator
  885. 3) With a soundblaster
  886. 4) With a special INTERCOM print, look in INTERDAC.LZH
  887.    In there is documentation and examples about this possibility.
  888.  
  889.  
  890. INTERCOM version 3.53 is no public domain, but it is for free.
  891. The author keeps the copyright en all other rights.
  892. With this exception, the program is no freeware but BEERWARE
  893. This means that if you, being an INTERCOM-user ever meet me, i expect
  894. from you to offer me one of my favorite drinks.
  895.  
  896. ATTENTION!
  897. The version 3.50 is the first and the last version where all the
  898. options for the Hamcom-modem and the special INTERCOM-print
  899. are identical, exept for the signal analysis.
  900. It may be clear that from this point on i more and more are gone
  901. make use of the additional possibilitys i have with this print.
  902. To get an impression of the analyser with the standard version
  903. you can type from the INTERCOM dosshell:
  904.         INTERFFT DEMO  <enter>
  905.  
  906. For the latest version you can look at my homepage:
  907.  
  908.     http://ourworld.compuserve.com/homepages/pa3byz/
  909.  
  910. Or look via Altavista for 'PA3BYZ'
  911.  
  912. It is NOT ALLOWED to:
  913.  - Modify or patch the program, or in any way disassemble or change anything.
  914.  - distribute the program without all the matching files
  915.  - Distribute the program under another name than INTCM353.*
  916.    only the extension (*.ARJ, *.LZH, *.ZIP and others) may vary.
  917.  - Ask money otherwise then the real costs of transport with a maximum of
  918.    $ 5.-, which means no price increase on an information carrier because
  919.    this program is on it (softwarehouses!)
  920.    Asking money for each program is strictly forbidden under this concept.
  921.         The 5-dollar-a-disk principle IS allowed.
  922. It IS PERMITTED to:
  923.  - use this program freely
  924.  - make as many copies as you like and give them away, if complete:
  925.  
  926.         # FILE_ID.DIZ           DESCRIPTION/ANNOUNCEMENT
  927.         # ANTWOORD.FRM          ANSWER-form
  928.         # INTERCOM.TXT          this file
  929.         # INTERCOM.CFG          example file for configuration
  930.         # MORSE.MSG             example file for morse messages
  931.         # INTERFFT.EXE          additional signal analyser for INTERCOM
  932.         # INTERCOM.ICS          file containing icons
  933.         # TRAAG.LZH             for slow   processor
  934.         # MEDIUM.LZH            for medium processor
  935.         # SNEL.LZH              for fast   processor
  936.         # COMSOUND.LZH          for fast   processor with soundblaster
  937.         # INTERDAC.LZH          for fast   processor with INTERCOMPRINT
  938.         # MORSELES.BAS          BASIC program to generate random
  939.                                       characters for INTERCOM
  940.    
  941.    AND UNALTERED!. WATCH IT!
  942.    By using the program you accept this conditions.
  943.  
  944. there is no registration and no payment
  945.  
  946.  
  947. NO GUARANTEE !
  948.  
  949. For this program is free from licence, the author gives no guarantee
  950. in any form.
  951. The one who thinks of any action on behalf of local regulations,
  952. is not allowed to use this program!
  953.  
  954. Filosofie behind intercom..
  955. What filosofie, you'll say- yuk! 
  956. Go away and leave me, what with filosofie.
  957. Despite this, i will not withold the thought behind this program.
  958. It is completely concentrated on the reliable detection of
  959. the morse, mark- en spacetones.
  960. The rest of the program may seem a bit "bald", but i look only at the goal,
  961. the making of connections.
  962.  
  963.  
  964. I wish you lots of fun with INTERCOM.
  965.  
  966. At last the circuitry of the hamcommodem,
  967. together with the AFSK generator i use.
  968.  
  969. ─┤<├─ = DIODE
  970. Without further notice the values are in Ohms en Microfarad
  971.  
  972.  
  973.                               Receive  Circuit
  974.       Transceiver                                                Computer
  975.                                                                   RS-232
  976.                       Diodes 1N4148                             25-Pin  9-Pin
  977.                       Opamp   µA741 (of equal)
  978.                                                    ┌─────┐
  979.                                  ┌────┬───┬──┤<├─┬─┤ 560 ├──┬─> DTR 20     4
  980.               ││100 nF      3 │\ │7   │   │      │ └─────┘  │
  981.         >─────┤├───┬──────────┤+\│    │ ┌─│──┤>├─┘          │
  982.               ││   │          │  \ 6  │ │ │        ┌─────┐  │
  983.       AF IN        │          │   >─┬─│─│─│────────┤ 680 ├──│─> DSR  6     6
  984.                    │        2 │  /  │ │ │ │        └─────┘  │
  985.         >───┐      │    ┌─────┤-/│  │ │ │ └──┤<├─┐          │
  986.             │      │    │     │/ │4 │ │ │        │          │
  987.             │      │    │        │  │ │ │        │          │
  988.             │      │    │┌──────┐│  │ │ │        │          │
  989.             │      │    ├┤ 100K ├│──┘ │ │        │          │
  990.             │      │    │└──────┘│    │ │        │ ┌─────┐  │
  991.             │     ┌┴┐   │        └┬───│─┴────┤>├─┴─┤ 560 ├┬─│──> RTS  4    7
  992.             │ 100k│ │  ─┴─       ─┴─ ─┴─+          └─────┘│ │
  993.             │     └┬┘  ─┬─      +─┬─ ─┬─                  │ │
  994.             │      │    │0.47 1µF │   │ 1µF   ┌───────────│─│──> GND  7    5
  995.            ─┴─    ─┴─  ─┴─    16V─┴─ ─┴─16V  ─┴─          │ │
  996.         <────────────────────┐                            │ │
  997.     PTT                      │                            │ │
  998.                               \│    ┌─────┐               │ │
  999.                                ├────┤ 2K2 ├────┤<├────────┘ │
  1000.                               /│    └─────┘                 │
  1001.                              └                              │
  1002.                              │                              │
  1003.                             ─┴─                             │
  1004.         <────────────────────┐                              │
  1005.      KEY/AFSK                │                              │
  1006.                               \│    ┌─────┐                 │
  1007.                                ├────┤ 2K2 ├────┤<├──────────┘
  1008.                               /│    └─────┘
  1009.                              └
  1010.                              │
  1011.                             ─┴─
  1012.  
  1013.                      ┌──┬──────────────────────────────────────────< PLUS 12V
  1014.                      │  │       ┌─────v─────┐
  1015.             ┌────────│──│───────┤1        16├─
  1016.             │       ┌┴┐ │  1µF  │           │
  1017.             │   ┌───│─│─│───┤├──┤2        15├─
  1018.             │   │   └┬┘ │    +  │           │    ┌─────┐
  1019.             │  ┌┴┐82K├──│───────┤3        14├────┤ 220 ├─┐
  1020.  AUDIO <────│──┼─┼┤ ┌┴┐ │       │           │    └─────┘ │
  1021.  OUT        │  └┬┘  │ │ └───────┤4   XR   13├────────────┘
  1022.             │50K│   └┬┘         │   2206    │
  1023.             │   │ 82K│  ┌─┤├────┤5        12├────────────┐
  1024.             │   │    │  │ 0.1µF │           │            │
  1025.             │   │    │  └───────┤6        11├─           │
  1026.             │   │    │          │           │            │
  1027.             │   │    │  ┌───────┤7        10├──────┐     │
  1028.             │   │    │  │       │           │      │     │
  1029.             │   │    │  │   ┌───┤8         9├──────│─────│───────────< FSK
  1030.             │   │    │  │   │   └───────────┘      │     │             IN
  1031.             │   │    │ ┌┴┐ ┌┴┐                    ─┴─+   │
  1032.             │   │    │ │ │ │ │ 2*4K7              ─┬─    │
  1033.             │   │    │ └┬┘ └┬┘                     │ 10µF│
  1034.             │   │    │ ┌┴┐ ┌┴┐                     │     │
  1035.             │   │    │├┼─┼ ┼─┼┤2*5K MULTITURN      │     │
  1036.             │   │    │ └┬┘ └┬┘      POTMETER       │     │
  1037.             └───┴────┴──┴───┴──────────────────────┴─────┴───────────< GROUND
  1038.  The resistors of 4K7 are for a mark/space of 1275/1445 Hz.
  1039.  For 425/595 Hz these should be about 15K.
  1040.  
  1041.  
  1042. It is possible to obtain the tones from the communication-port
  1043. Due to the dividing in the PC this is less suitable and 
  1044. ment for testing purposes.
  1045. The 2206-generator or soundblaster is allways the best.
  1046. For who still wants the simplest:
  1047.  
  1048.     Computer
  1049.      RS-232
  1050.   25-Pin  9-Pin
  1051.  
  1052.       2       3 >──────────────────┐
  1053.                                   ┌┴┐
  1054.                                   │ │22k
  1055.                                   └┬┘
  1056.                                    ├──────┬──────┐
  1057.                                    │     ┌┴┐    ┌┴┐
  1058.                                    │     │ │1k  │ │1k
  1059.                                    │     └┬┘    └┬┘
  1060.                                    │      │      ├─────────> MIC
  1061.                                 C1─┴─     │   C2─┴─
  1062.                                   ─┬─     │     ─┬─
  1063.                                    │100nF │      │100nF
  1064.       7       5 GROUND >───────────┴──────┴──────┴─────────> GROUND
  1065. The resistor of 22k can be adjusted for the sensitivity on the                                         
  1066. microphone input
  1067.                                          
  1068.                                          ////
  1069.                                         (ô ô) 
  1070.  ╓──────────────────────────────────oOO──(_)──OOo───╖
  1071.  ║                                                  ║
  1072.  ║               P. M. Haringsma                    ║
  1073.  ║               dr. Hattinkstr. 13                 ║
  1074.  ║               8563 AC  Wijckel                   ║
  1075.  ║                                                  ║
  1076.  ║               tel: +31 514 60 3310    PA3BYZ     ║
  1077.  ║               The Netherlands                    ║
  1078.  ║          E-MAIL PA3BYZ@COMPUSERVE.COM            ║
  1079.  ╙──────────────────────────────────────────────────╜
  1080.  
  1081.  
  1082. HISTORY:
  1083. MARCH 1993 release version 1.1
  1084.            receive RTTY 45,45 en 50 baudot
  1085.  
  1086. APRIL 1993 ready version 2.3l, 2.3a and 2.3f
  1087.            for (l)azy, (a)verage and (f)ast PC
  1088.            transmit and receive of:
  1089.            morse 8-100 WPM, rtty 45 en 50 Baudot, ascii 110 Baudot
  1090.            Getting text from file INTERCOM.CFG with ALT-F1
  1091.            Improved Hercules-subroutines, required for choosing menu's
  1092.            Choosing controlfunctions with ALT-F2
  1093.  
  1094. JUNI 1993  Internal memory-use adjusted for Microsoft mousedriver(s)
  1095.            Not only adjust the time, also the date (for the nightowls)        
  1096.            
  1097. JUNI 1993  tones changed from van:
  1098.              FSK tones       10.000 samples  375/545 Hz, direct calculation
  1099.              For morse:       6.000 samples      400 Hz, direct calculation
  1100.            to the ones mentioned before
  1101.            At FSK-modes a waiting time between transmit and modulation.
  1102.  
  1103. AUG.  1993 Release version 2.4 (l,a and f)
  1104.            With CW the bandwidth of the morsefilter
  1105.            is made dependent of the received CW-speed.
  1106.            CW stays a difficult mode for a computer.
  1107.            It detects no difference between fading and the normal
  1108.            volumechanges at the keying.
  1109.  
  1110. AUG.  1993 Release version 2.5 (l,a and f)
  1111.            No generator needed anymore, makes it's own tones.
  1112.  
  1113. JAN.  1994 Release version 2.6 (l,a and f)
  1114.            Added SITOR FEC, some minor modifications.
  1115.            Improved timing.
  1116.            Detects 286 and up
  1117.  
  1118. AUG.  1994 Version 3.0 (l,a and f)
  1119.            Change functions of functionkey's
  1120.                   stop-condition SITOR-FEC
  1121.                   execute standard timer-interrupt again
  1122.  
  1123.            Adding configuration of: interface 
  1124.                                     logging 
  1125.                                     video
  1126.                                     startmode
  1127.                                     squelch
  1128.            Extended VGA-control on behalf of some naughty BIOS-'es
  1129.            Cleared a bug which prevented some programs to be started
  1130.                         after intercom.
  1131.  
  1132. SEP.  1994 Release version 3.1 (l,a and f)
  1133.            Some minor display modifications.
  1134.            More contstant speed of original interrupts
  1135.            Implemented dosshell
  1136.            Cleared a bug leaving the comport in a messy situation
  1137.            Improved syncronisation with TOR-FEC
  1138.              (free-run now 1/2 bit drift in 69 sec, was 28 sec, demand 15 sec)
  1139.  
  1140. OCT.  1995 Release version 3.2 (l,a and f)
  1141.            Reckognise both kind of arrow-keys
  1142.            Improved video-control for certain (notebook) VGA-cards
  1143.            COM-port generator can be switched OFF in the INTERCOM.CFG file
  1144.            Improved comport-handling for low-power types
  1145.            Internal memory-use adjusted for PS/2 mousedriver(s)
  1146.            Extending RTTY-speeds with 75 and 100 BAUD
  1147.            Solved a VERY nasty and hard to find bug with cirrus cards.
  1148.  
  1149. APR.  1996 Release version 3.3 (t,m and s)
  1150.            Added detection for multitasking.
  1151.            Smoothened screendisplay.
  1152.            Added logo in main screen (Logo made by H. C. de Vries)
  1153.            Added .MSG files per mode.
  1154.            Added English texts, no more separate versions per language
  1155.                  This made the subversions LAZY, AVERAGE and FAST unneccesary.
  1156.            Added soundblaster "generator".
  1157.            Added mousecontrol.
  1158.            Improved scopecontrol, is now giving 9000 pixels/sec, was 2500
  1159.            Detection for internal changes in INTERCOM (antivirus)
  1160.            
  1161. MAY   1996 Release version 3.4 (t,m and s)
  1162.            INTERCOM can find its own directory for logging and support files
  1163.            Transmitspeed is now exactly 45.45 baud
  1164.            Minor improvements in placing in memory
  1165.            Made the program suitable for not-Intel and Pentium
  1166.            
  1167. MAY   1997 Release version 3.5 (t,m and s)
  1168.            Cleared a bug with the morsetone.
  1169.            Defined transmitting speeds more precisely
  1170.            Added German texts. (Thanks to Guenther, DK6MC)
  1171.            Added clock in the right-above side.
  1172.            Improved the mousecontrol.
  1173.            Added different tones.
  1174.            Improved the filtering of the tones.
  1175.            Minor improvements with screen display.
  1176.            Added version for special INTERCOM print.
  1177.            Added signal analyzer ** works only with INTERCOM print **.
  1178.            
  1179. JUNE  1997 Bug release version 3.51 (t,m en s)
  1180.            Minor improvements with the mousecontrol.
  1181.            Improved putting the icons on screen.
  1182.            Added utility program to adjust the INTERCOM-pcb.
  1183.            Added a so called "easter egg".
  1184.            With some comports one had to start twice for the generator.
  1185.            Added EGA screens.
  1186.            Improved detection for ps/2 mice.
  1187.  
  1188. OCT.  1997 Bug release version 3.52 (t,m en s)
  1189.            Improved control for hard-to-get EGA cards.
  1190.            Silencing tone Intercom-print functions also under OS/2
  1191.            Configuration settings are now case-insensitive.
  1192.            Demo option for the analyzer.
  1193.  
  1194. NOV.  1997 Bug release version 3.53 (t,m en s)
  1195.            After using analyzer timing was changed, improved.
  1196.            Broadened tuninig area morse.
  1197.            Flush diskbuffer before shelling to dos.
  1198.            Added picture of the INTERCOM-pcb.
  1199.  
  1200.            
  1201.  
  1202.  
  1203.          █████████████████████████████▀▀▀▀▀▀▀▀▀██████████████████████
  1204.          ██████████████████████████▀              ███████████████████
  1205.          █████████████████████████▄         ▄▄▀▀▀  █████████████████
  1206.          ██████████████████████████ ██████     ███████████████
  1207.          ███████████████████████████████ ▄█     ██████████████
  1208.          █████████████████████████████████▄███      ████████████
  1209.          ███████████████████████▄▀▄██████████████        ███████████
  1210.          ███████████████████ ████▀▀▄▄▀▀▀███████▄▄      ███████████
  1211.          ███████████████████████▀▀▀████▀▀▀██▄▄███████      ██████████
  1212.          ███████████████████ ██▀▀ ▄████▄▄▄  ▀█████▄        ██████████
  1213.          ████████████████████▄▀▀███▀▀▀▀▀████          ███████
  1214.          ███████████████████▄███▄▄▀█████████▄▄██████▄         █████
  1215.          ████████████████████████████████████████       ██ ▄▄▄████
  1216.          ████████████████████████▄▄████████      ▄██ ▄██████████
  1217.          ███████████████████████████▄▄▄███████   ▀▀▀▀▄████████████
  1218.          ████████████████████████████████████▄▀████▄  ▀▀▀  █████████████
  1219.          █████████████████████████▄█▀▀▀███████████▀       █████████████
  1220.          ███████████████████████▀▀▀▀▀███▄▄▄███▀       ██████████████
  1221.          ██████████████████████████████████████▀   ▄█   ▄██████████████
  1222.          ████████████████████████▄▄▄▄▄▄█▀▀      ███▀ ▀███████████████
  1223.          ██████████████████████████▀▀▀▀▀▀       ▄████▄  ▄▄▀▀███████████
  1224.          ████████████████████████████          ▄██████▄█ ██    ▀▀ ▀▀▀▀▀█
  1225.          ████████████████████████▄▄▀██▄█▄███████████▄███
  1226.          ███████████████████▄▄▀▀   ▀█████████████████████                    
  1227.